package org.carl.component.job.vo

import org.carl.component.job.enums.MisfireStrategyEnum
import java.io.Serializable
import java.util.*

/**
 * xxl-job info
 *
 * @author xuxueli  2016-1-12 18:25:49
 */
class XxlJobInfo:Serializable {
    var id // 主键ID
            :Int?= 0
    var jobGroup // 执行器主键ID
            :Int? = 0
    var jobDesc: String? = null
    var addTime: Date? = null
    var updateTime: Date? = null
    var author // 负责人
            : String = ""
    var alarmEmail // 报警邮件
            : String? = null
    var scheduleType // 调度类型
            : String? =null
    var scheduleConf // 调度配置，值含义取决于调度类型
            : String? = null
    var misfireStrategy // 调度过期策略
           = MisfireStrategyEnum.DO_NOTHING
    var executorRouteStrategy // 执行器路由策略
            : String? = null
    var executorHandler // 执行器，任务Handler名称
            : String? = null
    var executorParam // 执行器，任务参数
            : String? = null
    var executorBlockStrategy // 阻塞处理策略
            : String? = null
    var executorTimeout // 任务执行超时时间，单位秒
            :Int? = 0
    var executorFailRetryCount // 失败重试次数
            :Int?= 0
    var glueType // GLUE类型	#com.xxl.job.core.glue.GlueTypeEnum
            : String? = null
    var glueSource // GLUE源代码
            : String? = null
    var glueRemark // GLUE备注
            : String? = null
    var glueUpdatetime // GLUE更新时间
            : Date? = null
    var childJobId // 子任务ID，多个逗号分隔
            : String? = null
    var triggerStatus // 调度状态：0-停止，1-运行
            :Int?= 0
    var triggerLastTime // 上次调度时间
            : Long = 0
    var triggerNextTime // 下次调度时间
            : Long = 0

}